/**
 * 设计模式：分为三种类型
 * 1.创建型模式：单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式
 * 2.结构型模式：适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式
 * 3.行为型模式：策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式
 */

/**
 * 什么是设计模式？
 * 假设有一个空房间，我们要日复一日地往里面放一些东西。
 * 最简单的办法当然是把这些东西 直接扔进去，但是时间久了，就会发现很难从这个房子里找到自己想要的东西，要调整某几样东西的位置也不容易。
 * 所以在房间里做一些柜子也许是个更好的选择，虽然柜子会增加我们的成本，但它可以在维护阶段为我们带来好处。使用这些柜子存放东西的规则，或许就是一种模式
 */